var mongoose = require('mongoose');

var Port = new mongoose.Schema({
	hwAddress : {
		type : String
	},
	name : {
		type : String
	},
	id : {
		type : String,
		unique : true
	},
	value : {
		type : String
	},
	updated : {
		type : Boolean
	},
	format : {
		type : String,
		enum : [ 'String', 'Boolean', 'Number' ]
	},
	type : {
		type : String,
		enum : [ 'Input', 'Output', 'Bidirectional' ]
	},
	description : {
		type : String
	}
});

Port.index({hwAddress : 1, name : 1}, {unique: true});

exports.schema = Port;
exports.name = 'Port';
